// vite.config.js
import { defineConfig, loadEnv } from "file:///D:/project/szhbkt-mobile/node_modules/vite/dist/node/index.js";
import vue from "file:///D:/project/szhbkt-mobile/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import Components from "file:///D:/project/szhbkt-mobile/node_modules/unplugin-vue-components/dist/vite.mjs";
import { VantResolver } from "file:///D:/project/szhbkt-mobile/node_modules/unplugin-vue-components/dist/resolvers.mjs";
import { createSvgIconsPlugin } from "file:///D:/project/szhbkt-mobile/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import { createHtmlPlugin } from "file:///D:/project/szhbkt-mobile/node_modules/vite-plugin-html/dist/index.mjs";
import { viteVConsole } from "file:///D:/project/szhbkt-mobile/node_modules/vite-plugin-vconsole/dist/index.mjs";
import { viteMockServe } from "file:///D:/project/szhbkt-mobile/node_modules/vite-plugin-mock/dist/index.js";

// build/utils.js
function wrapperEnv(envConf) {
  const ret = {};
  for (const envName of Object.keys(envConf)) {
    let realName = envConf[envName].replace(/\\n/g, "\n");
    realName = realName === "true" ? true : realName === "false" ? false : realName;
    if (envName === "VITE_PROXY" && realName) {
      try {
        realName = JSON.parse(realName.replace(/'/g, '"'));
      } catch (error) {
        realName = "";
      }
    }
    ret[envName] = realName;
  }
  return ret;
}

// vite.config.js
import { resolve } from "path";
import basicSsl from "file:///D:/project/szhbkt-mobile/node_modules/@vitejs/plugin-basic-ssl/dist/index.mjs";
var __vite_injected_original_dirname = "D:\\project\\szhbkt-mobile";
var vite_config_default = ({ mode }) => {
  const root = process.cwd();
  const env = loadEnv(mode, root);
  const viteEnv = wrapperEnv(env);
  const {
    VITE_PROXY,
    VITE_GLOB_APP_TITLE,
    VITE_DROP_CONSOLE,
    VITE_OPEN_VCONSOLE,
    VITE_USE_MOCK,
    VITE_PORT
  } = viteEnv;
  return defineConfig({
    plugins: [
      vue(),
      // basicSsl(),
      // Components({
      //   resolvers: [VantResolver()],
      //   dirs: ["src/components/globalComponents"],
      // }),
      createSvgIconsPlugin({
        // 指定需要缓存的图标文件夹(路径为存放所有svg图标的文件夹不单个svg图标)
        iconDirs: [resolve(process.cwd(), "src/assets/svg")],
        // 指定symbolId格式
        symbolId: "icon-[dir]-[name]"
      }),
      createHtmlPlugin({
        inject: {
          data: {
            //将环境变量 VITE_APP_TITLE 赋值给 title 方便 html页面使用 title 获取系统标题
            title: VITE_GLOB_APP_TITLE
          }
        }
      }),
      viteVConsole({
        entry: [resolve("src/main.js")],
        // or you can use entry: [path.resolve('src/main.ts')]
        localEnabled: VITE_OPEN_VCONSOLE,
        enabled: VITE_OPEN_VCONSOLE,
        config: {
          maxLogNumber: 1e3,
          theme: "light"
          // light | dark
        }
      }),
      viteMockServe({
        // mock配置文件的路径,相对于vite.config.js
        mockPath: "mock",
        // dev是否开启mock
        localEnabled: VITE_USE_MOCK,
        // prod是否开启mock
        prodEnabled: VITE_USE_MOCK,
        //设置是否监视mockPath对应的文件夹内文件中的更改
        watchFiles: true,
        // 动态导入mock生效代码,这样可以控制关闭mock的时候不让mock打包到最终代码内
        // /mock/_createProductionServer 这个路径是相对于 main.js的位置来的
        injectCode: `
          import { setupProdMockServer } from '/mock/_createProductionServer';
          setupProdMockServer();
        `,
        supportTs: false,
        // 不监听ts,监听js
        logger: false
        // 开启log
      })
    ],
    resolve: {
      // ↓路径别名
      alias: {
        "@": resolve(__vite_injected_original_dirname, "./src")
      }
    },
    esbuild: {
      drop: VITE_DROP_CONSOLE ? ["console", "debugger"] : []
    },
    server: {
      // Listening on all local IPs
      host: true,
      https: false,
      port: VITE_PORT,
      // proxy: createProxy(VITE_PROXY),
      proxy: {
        "/map-api": {
          target: "https://apis.map.qq.com",
          ws: true,
          changeOrigin: true,
          pathRewrite: {
            "/map-api": ""
          }
        }
      }
    },
    build: {
      sourcemap: false
      // 打包后是否生成 source map 文件
    },
    css: {
      preprocessorOptions: {
        less: {
          additionalData: `@import './src/styles/variables.less';`
        }
      }
    }
  });
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAiYnVpbGQvdXRpbHMuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXHN6aGJrdC1tb2JpbGVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcc3poYmt0LW1vYmlsZVxcXFx2aXRlLmNvbmZpZy5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovcHJvamVjdC9zemhia3QtbW9iaWxlL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSBcInZpdGVcIjtcclxuaW1wb3J0IHZ1ZSBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IFZhbnRSZXNvbHZlciB9IGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gfSBmcm9tIFwidml0ZS1wbHVnaW4tc3ZnLWljb25zXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUh0bWxQbHVnaW4gfSBmcm9tIFwidml0ZS1wbHVnaW4taHRtbFwiO1xyXG5pbXBvcnQgeyB2aXRlVkNvbnNvbGUgfSBmcm9tIFwidml0ZS1wbHVnaW4tdmNvbnNvbGVcIjtcclxuaW1wb3J0IHsgdml0ZU1vY2tTZXJ2ZSB9IGZyb20gXCJ2aXRlLXBsdWdpbi1tb2NrXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVByb3h5IH0gZnJvbSBcIi4vYnVpbGQvdml0ZS9wcm94eVwiO1xyXG5pbXBvcnQgeyB3cmFwcGVyRW52IH0gZnJvbSBcIi4vYnVpbGQvdXRpbHNcIjtcclxuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gXCJwYXRoXCI7XHJcbmltcG9ydCBiYXNpY1NzbCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tYmFzaWMtc3NsXCI7XHJcblxyXG4vLyBodHRwczovL3ZpdGVqcy5kZXYvY29uZmlnL1xyXG5leHBvcnQgZGVmYXVsdCAoeyBtb2RlIH0pID0+IHtcclxuICBjb25zdCByb290ID0gcHJvY2Vzcy5jd2QoKTtcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHJvb3QpO1xyXG4gIC8vIFRoZSBib29sZWFuIHR5cGUgcmVhZCBieSBsb2FkRW52IGlzIGEgc3RyaW5nLiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSBjb252ZXJ0ZWQgdG8gYm9vbGVhbiB0eXBlXHJcbiAgY29uc3Qgdml0ZUVudiA9IHdyYXBwZXJFbnYoZW52KTtcclxuICAvLyBjb25zb2xlLmxvZyhcInZpdGVFbnY6XCIsIHZpdGVFbnYpO1xyXG4gIGNvbnN0IHtcclxuICAgIFZJVEVfUFJPWFksXHJcbiAgICBWSVRFX0dMT0JfQVBQX1RJVExFLFxyXG4gICAgVklURV9EUk9QX0NPTlNPTEUsXHJcbiAgICBWSVRFX09QRU5fVkNPTlNPTEUsXHJcbiAgICBWSVRFX1VTRV9NT0NLLFxyXG4gICAgVklURV9QT1JULFxyXG4gIH0gPSB2aXRlRW52O1xyXG5cclxuICByZXR1cm4gZGVmaW5lQ29uZmlnKHtcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgdnVlKCksXHJcbiAgICAgIC8vIGJhc2ljU3NsKCksXHJcbiAgICAgIC8vIENvbXBvbmVudHMoe1xyXG4gICAgICAvLyAgIHJlc29sdmVyczogW1ZhbnRSZXNvbHZlcigpXSxcclxuICAgICAgLy8gICBkaXJzOiBbXCJzcmMvY29tcG9uZW50cy9nbG9iYWxDb21wb25lbnRzXCJdLFxyXG4gICAgICAvLyB9KSxcclxuICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QVx1OTcwMFx1ODk4MVx1N0YxM1x1NUI1OFx1NzY4NFx1NTZGRVx1NjgwN1x1NjU4N1x1NEVGNlx1NTkzOShcdThERUZcdTVGODRcdTRFM0FcdTVCNThcdTY1M0VcdTYyNDBcdTY3MDlzdmdcdTU2RkVcdTY4MDdcdTc2ODRcdTY1ODdcdTRFRjZcdTU5MzlcdTRFMERcdTUzNTVcdTRFMkFzdmdcdTU2RkVcdTY4MDcpXHJcbiAgICAgICAgaWNvbkRpcnM6IFtyZXNvbHZlKHByb2Nlc3MuY3dkKCksIFwic3JjL2Fzc2V0cy9zdmdcIildLFxyXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QXN5bWJvbElkXHU2ODNDXHU1RjBGXHJcbiAgICAgICAgc3ltYm9sSWQ6IFwiaWNvbi1bZGlyXS1bbmFtZV1cIixcclxuICAgICAgfSksXHJcbiAgICAgIGNyZWF0ZUh0bWxQbHVnaW4oe1xyXG4gICAgICAgIGluamVjdDoge1xyXG4gICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAvL1x1NUMwNlx1NzNBRlx1NTg4M1x1NTNEOFx1OTFDRiBWSVRFX0FQUF9USVRMRSBcdThENEJcdTUwM0NcdTdFRDkgdGl0bGUgXHU2NUI5XHU0RkJGIGh0bWxcdTk4NzVcdTk3NjJcdTRGN0ZcdTc1MjggdGl0bGUgXHU4M0I3XHU1M0Q2XHU3Q0ZCXHU3RURGXHU2ODA3XHU5ODk4XHJcbiAgICAgICAgICAgIHRpdGxlOiBWSVRFX0dMT0JfQVBQX1RJVExFLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgICB9KSxcclxuICAgICAgdml0ZVZDb25zb2xlKHtcclxuICAgICAgICBlbnRyeTogW3Jlc29sdmUoXCJzcmMvbWFpbi5qc1wiKV0sIC8vIG9yIHlvdSBjYW4gdXNlIGVudHJ5OiBbcGF0aC5yZXNvbHZlKCdzcmMvbWFpbi50cycpXVxyXG4gICAgICAgIGxvY2FsRW5hYmxlZDogVklURV9PUEVOX1ZDT05TT0xFLFxyXG4gICAgICAgIGVuYWJsZWQ6IFZJVEVfT1BFTl9WQ09OU09MRSxcclxuICAgICAgICBjb25maWc6IHtcclxuICAgICAgICAgIG1heExvZ051bWJlcjogMTAwMCxcclxuICAgICAgICAgIHRoZW1lOiBcImxpZ2h0XCIsIC8vIGxpZ2h0IHwgZGFya1xyXG4gICAgICAgIH0sXHJcbiAgICAgIH0pLFxyXG4gICAgICB2aXRlTW9ja1NlcnZlKHtcclxuICAgICAgICAvLyBtb2NrXHU5MTREXHU3RjZFXHU2NTg3XHU0RUY2XHU3Njg0XHU4REVGXHU1Rjg0LFx1NzZGOFx1NUJGOVx1NEU4RXZpdGUuY29uZmlnLmpzXHJcbiAgICAgICAgbW9ja1BhdGg6IFwibW9ja1wiLFxyXG4gICAgICAgIC8vIGRldlx1NjYyRlx1NTQyNlx1NUYwMFx1NTQyRm1vY2tcclxuICAgICAgICBsb2NhbEVuYWJsZWQ6IFZJVEVfVVNFX01PQ0ssXHJcbiAgICAgICAgLy8gcHJvZFx1NjYyRlx1NTQyNlx1NUYwMFx1NTQyRm1vY2tcclxuICAgICAgICBwcm9kRW5hYmxlZDogVklURV9VU0VfTU9DSyxcclxuICAgICAgICAvL1x1OEJCRVx1N0Y2RVx1NjYyRlx1NTQyNlx1NzZEMVx1ODlDNm1vY2tQYXRoXHU1QkY5XHU1RTk0XHU3Njg0XHU2NTg3XHU0RUY2XHU1OTM5XHU1MTg1XHU2NTg3XHU0RUY2XHU0RTJEXHU3Njg0XHU2NkY0XHU2NTM5XHJcbiAgICAgICAgd2F0Y2hGaWxlczogdHJ1ZSxcclxuICAgICAgICAvLyBcdTUyQThcdTYwMDFcdTVCRkNcdTUxNjVtb2NrXHU3NTFGXHU2NTQ4XHU0RUUzXHU3ODAxLFx1OEZEOVx1NjgzN1x1NTNFRlx1NEVFNVx1NjNBN1x1NTIzNlx1NTE3M1x1OTVFRG1vY2tcdTc2ODRcdTY1RjZcdTUwMTlcdTRFMERcdThCQTltb2NrXHU2MjUzXHU1MzA1XHU1MjMwXHU2NzAwXHU3RUM4XHU0RUUzXHU3ODAxXHU1MTg1XHJcbiAgICAgICAgLy8gL21vY2svX2NyZWF0ZVByb2R1Y3Rpb25TZXJ2ZXIgXHU4RkQ5XHU0RTJBXHU4REVGXHU1Rjg0XHU2NjJGXHU3NkY4XHU1QkY5XHU0RThFIG1haW4uanNcdTc2ODRcdTRGNERcdTdGNkVcdTY3NjVcdTc2ODRcclxuICAgICAgICBpbmplY3RDb2RlOiBgXHJcbiAgICAgICAgICBpbXBvcnQgeyBzZXR1cFByb2RNb2NrU2VydmVyIH0gZnJvbSAnL21vY2svX2NyZWF0ZVByb2R1Y3Rpb25TZXJ2ZXInO1xyXG4gICAgICAgICAgc2V0dXBQcm9kTW9ja1NlcnZlcigpO1xyXG4gICAgICAgIGAsXHJcbiAgICAgICAgc3VwcG9ydFRzOiBmYWxzZSwgLy8gXHU0RTBEXHU3NkQxXHU1NDJDdHMsXHU3NkQxXHU1NDJDanNcclxuICAgICAgICBsb2dnZXI6IGZhbHNlLCAvLyBcdTVGMDBcdTU0MkZsb2dcclxuICAgICAgfSksXHJcbiAgICBdLFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICAvLyBcdTIxOTNcdThERUZcdTVGODRcdTUyMkJcdTU0MERcclxuICAgICAgYWxpYXM6IHtcclxuICAgICAgICBcIkBcIjogcmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmNcIiksXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZXNidWlsZDoge1xyXG4gICAgICBkcm9wOiBWSVRFX0RST1BfQ09OU09MRSA/IFtcImNvbnNvbGVcIiwgXCJkZWJ1Z2dlclwiXSA6IFtdLFxyXG4gICAgfSxcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICAvLyBMaXN0ZW5pbmcgb24gYWxsIGxvY2FsIElQc1xyXG4gICAgICBob3N0OiB0cnVlLFxyXG4gICAgICBodHRwczogZmFsc2UsXHJcbiAgICAgIHBvcnQ6IFZJVEVfUE9SVCxcclxuICAgICAgLy8gcHJveHk6IGNyZWF0ZVByb3h5KFZJVEVfUFJPWFkpLFxyXG4gICAgICBwcm94eToge1xyXG4gICAgICAgIFwiL21hcC1hcGlcIjoge1xyXG4gICAgICAgICAgdGFyZ2V0OiBcImh0dHBzOi8vYXBpcy5tYXAucXEuY29tXCIsXHJcbiAgICAgICAgICB3czogdHJ1ZSxcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHBhdGhSZXdyaXRlOiB7XHJcbiAgICAgICAgICAgIFwiL21hcC1hcGlcIjogXCJcIixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICBzb3VyY2VtYXA6IGZhbHNlLCAvLyBcdTYyNTNcdTUzMDVcdTU0MEVcdTY2MkZcdTU0MjZcdTc1MUZcdTYyMTAgc291cmNlIG1hcCBcdTY1ODdcdTRFRjZcclxuICAgIH0sXHJcbiAgICBjc3M6IHtcclxuICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICAgIGxlc3M6IHtcclxuICAgICAgICAgIGFkZGl0aW9uYWxEYXRhOiBgQGltcG9ydCAnLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztgLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0pO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcc3poYmt0LW1vYmlsZVxcXFxidWlsZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFxzemhia3QtbW9iaWxlXFxcXGJ1aWxkXFxcXHV0aWxzLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9wcm9qZWN0L3N6aGJrdC1tb2JpbGUvYnVpbGQvdXRpbHMuanNcIjtleHBvcnQgZnVuY3Rpb24gd3JhcHBlckVudihlbnZDb25mKSB7XHJcbiAgY29uc3QgcmV0ID0ge307XHJcbiAgZm9yIChjb25zdCBlbnZOYW1lIG9mIE9iamVjdC5rZXlzKGVudkNvbmYpKSB7XHJcbiAgICBsZXQgcmVhbE5hbWUgPSBlbnZDb25mW2Vudk5hbWVdLnJlcGxhY2UoL1xcXFxuL2csIFwiXFxuXCIpO1xyXG4gICAgcmVhbE5hbWUgPVxyXG4gICAgICByZWFsTmFtZSA9PT0gXCJ0cnVlXCIgPyB0cnVlIDogcmVhbE5hbWUgPT09IFwiZmFsc2VcIiA/IGZhbHNlIDogcmVhbE5hbWU7XHJcbiAgICBpZiAoZW52TmFtZSA9PT0gXCJWSVRFX1BST1hZXCIgJiYgcmVhbE5hbWUpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICByZWFsTmFtZSA9IEpTT04ucGFyc2UocmVhbE5hbWUucmVwbGFjZSgvJy9nLCAnXCInKSk7XHJcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgcmVhbE5hbWUgPSBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXRbZW52TmFtZV0gPSByZWFsTmFtZTtcclxuICB9XHJcbiAgcmV0dXJuIHJldDtcclxufVxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQWdRLFNBQVMsY0FBYyxlQUFlO0FBQ3RTLE9BQU8sU0FBUztBQUNoQixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLG9CQUFvQjtBQUM3QixTQUFTLDRCQUE0QjtBQUNyQyxTQUFTLHdCQUF3QjtBQUNqQyxTQUFTLG9CQUFvQjtBQUM3QixTQUFTLHFCQUFxQjs7O0FDUGlQLFNBQVMsV0FBVyxTQUFTO0FBQzFTLFFBQU0sTUFBTSxDQUFDO0FBQ2IsYUFBVyxXQUFXLE9BQU8sS0FBSyxPQUFPLEdBQUc7QUFDMUMsUUFBSSxXQUFXLFFBQVEsT0FBTyxFQUFFLFFBQVEsUUFBUSxJQUFJO0FBQ3BELGVBQ0UsYUFBYSxTQUFTLE9BQU8sYUFBYSxVQUFVLFFBQVE7QUFDOUQsUUFBSSxZQUFZLGdCQUFnQixVQUFVO0FBQ3hDLFVBQUk7QUFDRixtQkFBVyxLQUFLLE1BQU0sU0FBUyxRQUFRLE1BQU0sR0FBRyxDQUFDO0FBQUEsTUFDbkQsU0FBUyxPQUFPO0FBQ2QsbUJBQVc7QUFBQSxNQUNiO0FBQUEsSUFDRjtBQUNBLFFBQUksT0FBTyxJQUFJO0FBQUEsRUFDakI7QUFDQSxTQUFPO0FBQ1Q7OztBRE5BLFNBQVMsZUFBZTtBQUN4QixPQUFPLGNBQWM7QUFYckIsSUFBTSxtQ0FBbUM7QUFjekMsSUFBTyxzQkFBUSxDQUFDLEVBQUUsS0FBSyxNQUFNO0FBQzNCLFFBQU0sT0FBTyxRQUFRLElBQUk7QUFDekIsUUFBTSxNQUFNLFFBQVEsTUFBTSxJQUFJO0FBRTlCLFFBQU0sVUFBVSxXQUFXLEdBQUc7QUFFOUIsUUFBTTtBQUFBLElBQ0o7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0YsSUFBSTtBQUVKLFNBQU8sYUFBYTtBQUFBLElBQ2xCLFNBQVM7QUFBQSxNQUNQLElBQUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNSixxQkFBcUI7QUFBQTtBQUFBLFFBRW5CLFVBQVUsQ0FBQyxRQUFRLFFBQVEsSUFBSSxHQUFHLGdCQUFnQixDQUFDO0FBQUE7QUFBQSxRQUVuRCxVQUFVO0FBQUEsTUFDWixDQUFDO0FBQUEsTUFDRCxpQkFBaUI7QUFBQSxRQUNmLFFBQVE7QUFBQSxVQUNOLE1BQU07QUFBQTtBQUFBLFlBRUosT0FBTztBQUFBLFVBQ1Q7QUFBQSxRQUNGO0FBQUEsTUFDRixDQUFDO0FBQUEsTUFDRCxhQUFhO0FBQUEsUUFDWCxPQUFPLENBQUMsUUFBUSxhQUFhLENBQUM7QUFBQTtBQUFBLFFBQzlCLGNBQWM7QUFBQSxRQUNkLFNBQVM7QUFBQSxRQUNULFFBQVE7QUFBQSxVQUNOLGNBQWM7QUFBQSxVQUNkLE9BQU87QUFBQTtBQUFBLFFBQ1Q7QUFBQSxNQUNGLENBQUM7QUFBQSxNQUNELGNBQWM7QUFBQTtBQUFBLFFBRVosVUFBVTtBQUFBO0FBQUEsUUFFVixjQUFjO0FBQUE7QUFBQSxRQUVkLGFBQWE7QUFBQTtBQUFBLFFBRWIsWUFBWTtBQUFBO0FBQUE7QUFBQSxRQUdaLFlBQVk7QUFBQTtBQUFBO0FBQUE7QUFBQSxRQUlaLFdBQVc7QUFBQTtBQUFBLFFBQ1gsUUFBUTtBQUFBO0FBQUEsTUFDVixDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0EsU0FBUztBQUFBO0FBQUEsTUFFUCxPQUFPO0FBQUEsUUFDTCxLQUFLLFFBQVEsa0NBQVcsT0FBTztBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUFBLElBQ0EsU0FBUztBQUFBLE1BQ1AsTUFBTSxvQkFBb0IsQ0FBQyxXQUFXLFVBQVUsSUFBSSxDQUFDO0FBQUEsSUFDdkQ7QUFBQSxJQUNBLFFBQVE7QUFBQTtBQUFBLE1BRU4sTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBO0FBQUEsTUFFTixPQUFPO0FBQUEsUUFDTCxZQUFZO0FBQUEsVUFDVixRQUFRO0FBQUEsVUFDUixJQUFJO0FBQUEsVUFDSixjQUFjO0FBQUEsVUFDZCxhQUFhO0FBQUEsWUFDWCxZQUFZO0FBQUEsVUFDZDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsT0FBTztBQUFBLE1BQ0wsV0FBVztBQUFBO0FBQUEsSUFDYjtBQUFBLElBQ0EsS0FBSztBQUFBLE1BQ0gscUJBQXFCO0FBQUEsUUFDbkIsTUFBTTtBQUFBLFVBQ0osZ0JBQWdCO0FBQUEsUUFDbEI7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0YsQ0FBQztBQUNIOyIsCiAgIm5hbWVzIjogW10KfQo=
